我想存储用户设置(语言)。所以我可以在页面加载时获取相应的资源。我认为 cookie 将是可行的方法,但这不是一个选择,太难了,因为我尝试了又尝试但没有成功。
两天后我想放弃饼干,看看是否有另一种方法可以实现相同的目标
我读过这篇文章http://msdn.microsoft.com/en-us/library/ms178581.aspx 但我不确定我是否可以使用它来实现我想要的。
在我的情况下,我可以使用哪些 cookie 替代品?
我想存储用户设置(语言)。所以我可以在页面加载时获取相应的资源。我认为 cookie 将是可行的方法,但这不是一个选择,太难了,因为我尝试了又尝试但没有成功。
两天后我想放弃饼干,看看是否有另一种方法可以实现相同的目标
我读过这篇文章http://msdn.microsoft.com/en-us/library/ms178581.aspx 但我不确定我是否可以使用它来实现我想要的。
在我的情况下,我可以使用哪些 cookie 替代品?
根据您正在寻找的持久性级别,还有其他几种方法可以做到这一点。第一种是使用 session 来保存这些设置。但是,如果您使用会话,则设置只会与会话一样长。如果您的网站具有某种身份验证接口,您可以将设置存储在与用于身份验证的用户名相关的数据库中。如果您不涉及身份验证并且只是想记住用户使用特定的计算机/设备,您可以通过对系统进行足迹(并非微不足道)并将该足迹存储在与它的任何设置相关的数据库中来实现相同的结果会遇到。
如果这些选项对您不可用,那么 cookie 将是您唯一的选择。
使用 cookie 保存会话 ID 的另一种替代方法是使用无 cookie 会话管理,您链接到的文章中提到了这一点。cookie 不会与会话标识符一起保存在客户端计算机上——相反,它将位于查询字符串中。这绝对是一个“丑陋”的解决方案,但它是您拥有的少数选择之一。您可以保留与每个请求一起发送的 cookie,或者在查询字符串上粘贴一些内容以识别请求。
无论哪种方式,您的服务器都需要某种方式来获取标识符并检索您的会话数据——无论是从已知的 cookie 还是从已知的查询字符串值中获取 ID。
我的意思是,可能还有其他方法——在每一页上保留一个隐藏的值,但我认为这会变得更加“丑陋”。您希望将该信息保留在您正在呈现的页面/信息之外。