Marta
Marta

Reputation: 2947

Cookies to switch links

Situation looks like that:

The problem:
I want to remember in cookies on which web page with video client was last in (low or high quality). So that when client returns to my website, button will lead him to page with video that he was last in.

I use ASP.NET MVC 2. But I think that solution to this problem is probably some javascript.

Any help here much appreciated!

Upvotes: 3

Views: 182

Answers (3)

Marta
Marta

Reputation: 2947

You can check this script: http://javascript.internet.com/cookies/cookie-redirect.html

It is similar to what you need. In .js you have to change last if statement to one looking similar to that:

if (favorite != null) {
    switch (favorite) {
        case 'videohq': url = 'url_of_HQ_Video'; // change these!
            break;
        case 'videolq': url = 'url_of_LQ_Video';
            break;
    }

And then add this to button/link:

onclick="window.location.href = url"

to your site on which you are redirectiong to those videos.

Remember also to add code that set cookies. You can add action similar to this:

onClick="SetCookie('video', 'videohq' , exp);

Upvotes: 1

dana
dana

Reputation: 18145

From experience with ASP.Net WebForms, its pretty straightforward to access cookies and I am pretty sure things are setup similarly w/ MVC.

String GetBandwidthSetting()
{
    HttpCookie bandwidth = Context.Request.Cookies["bandwidth"];
    return (bandwidth != null) ? bandwidth.Value : null;
}

String SetBandwidthSetting(String value)
{
    HttpCookie bandwidth = new HttpCookie("bandwidth", value);
    bandwidth.Expires = DateTime.Now.AddYears(1);
    Context.Response.Cookies.Add(bandwidth);
}

Upvotes: 1

Dancrumb
Dancrumb

Reputation: 27539

Cookies are passed to the server with each HTTP request.

Assuming your button is generated dynamically on the server, you can inspect the incoming cookies to see if the user has the parameter in question set to low quality and update the button URL accordingly.

ASP docs

Upvotes: 1

Related Questions