加载cookie时只重载一次javascript页面
Reload page with javascript only one time for load cookies
我有一个函数,一次为用户请求数据。我需要在保存这些数据在cookie和服务器读取这些cookie后重新加载页面,但我不知道这些cookie是否被定义。如果我没有计数器并且不喜欢使用参数,我如何只重新加载一次?引用器不会随着重载而改变。
我现在有了这个方法,但我喜欢更改remove参数:
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [, ""])[1].replace(/'+/g, '%20')) || null
}
if (getURLParameter('reload') != 'true') {
//here have function for load cookie
window.location = window.location.href + '?reload=true';
}
HTTP是一个无状态协议,这意味着在协议内没有办法知道请求的状态。例如:这是第一次发布还是第二次发布?通常的解决方法是向请求添加参数,如您所建议的或在浏览器端使用cookie。这就是在Java EE或PHP等平台中实现会话的方式。
你为什么不测试另一个cookie,比如'never been reloaded',如果它不存在:创建这个cookie并重新加载页面。
棘手的部分是何时应该删除cookie,即:您的业务逻辑何时希望您重新加载页面?
相关文章:
- 显示数字,然后每5秒随机更改一次(javascript)
- 使函数只运行一次(Javascript)
- 仅当javascript的新内容出现时,才每3秒更新一次javascript
- 每天递减一个变量一次 - Javascript
- 每个用户/浏览器会话只加载一次Javascript
- 使用Greasemonkey每5秒执行一次Javascript
- 我想在窗口加载后只调用一次JavaScript setInterval函数
- 如何只包含一次javascript文件
- 每周运行一次 JavaScript 函数
- 每天为每个新用户运行一次 JavaScript 函数
- 每 10 次访问(重新加载)显示一次 JavaScript 函数
- 简单嵌套的 setTimeout() 只运行一次 (JavaScript)
- 如何只添加一次JavaScript库
- 每X分钟运行一次JavaScript命令
- 每两次切换播放器一次JavaScript-AngularJS
- 追加一次javascript href link
- 当使用局部视图时,只添加一次javascript代码
- 查找匹配的img src并删除它存在不止一次- Javascript
- 加载cookie时只重载一次javascript页面
- 如何使这个函数运行不止一次JavaScript/jQuery