无法使用jquery更改cookie值
我在网上找不到答案,因此: 我正在从查询字符串中读取一个字符串,并使用jquery cookie插件将其保存在cookie中 此页面可能会使用不同的ID每天重新加载几次,但它似乎总是记住第一个值。似乎很难让cookie每次都更改为新值无法使用jquery更改cookie值,jquery,jquery-cookie,Jquery,Jquery Cookie,我在网上找不到答案,因此: 我正在从查询字符串中读取一个字符串,并使用jquery cookie插件将其保存在cookie中 此页面可能会使用不同的ID每天重新加载几次,但它似乎总是记住第一个值。似乎很难让cookie每次都更改为新值 $.cookie('SomeId') // already contains some number from the first time the page was called. 我尝试使用的逻辑是: if (QueryString.some_id) {
$.cookie('SomeId') // already contains some number from the first time the page was called.
我尝试使用的逻辑是:
if (QueryString.some_id) {
alert(QueryString.some_id); //shows new Id
$.cookie('SomeId', null, { expires: -1 }); //Tried deleting old cookie first
$.cookie('SomeId', QueryString.some_id, { expires: 30, path: '/' }); // Also tried without the path param
alert($.cookie('SomeId')); // Alerts the OLD id. Previous call didn't work.
}
如何使$.cookie('SomeId')
可更新
如果这很重要,而且我怀疑可能是这样,我将通过使用IIS在本地运行项目来运行这些测试。这是一个MVC应用程序
谢谢你不久前我遇到过这个问题。我通过创建一个测试域[I使用clientname.loc并为每个项目创建一个新域]并将其放入主机文件[C:\Windows\System32\Drivers\etc\hosts]来修复它
#existing hosts file entries
127.0.0.1 clientname.loc
或者,您可以使用127.0.0.1而不是localhost,因为这显然对我有效。对我有效。确保始终设置了{path:'/'}。如果您首先尝试像这样删除cookie会怎么样代码>?它在jFiddle上工作,但在我的项目中,每次我刷新页面时,$.cookie('SomeId')都会固定在第一个值上。它是否可能因为URL是“localhost”而失败?我尝试使用$.removeCookie('SomeId');还是没有运气