如果会话是新的,我如何检查 JavaScript?
JavaScript 有没有办法检查浏览器会话是否是新的?我知道在 Java 中你可以使用 Session.isNew() 。 JavaScript 中有类似的东西吗?
Is there a way in JavaScript to check if the browser session is new? I know in Java you can use Session.isNew()
. Is there something equivalent in JavaScript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在更现代的浏览器中,您可以使用
sessionStorage
对象。例如:
sessionStorage
对象的详细信息:只要当前窗口打开,它就会保留数据。如果用户刷新页面,则页面内容将与之前相同。如果用户关闭浏览器然后再次打开您的页面,则该页面将为空。
但就像我说的:仅限现代浏览器。
据我所知,兼容性如下:
Internet Explorer 8+
火狐浏览器 3.5+
野生动物园 4+
铬1+
歌剧 10.6+
In more modern browsers you could use the
sessionStorage
object.For example:
Details on the
sessionStorage
object:It retains data as long as the current window is open. If the user refreshes the page, then it will have the same contents as before. If the user closes the browser and then opens your page again, then it will be empty.
But like I said: Modern browsers only.
As far as I know, compatibility is as follows:
Internet Explorer 8+
Firefox 3.5+
Safari 4+
Chrome 1+
Opera 10.6+
会话是一个服务器端概念。如果会话cookie已经创建,客户端就无法确定会话是否是新的。
Session is a server-side concept. If the session cookie has been created, there is no way on the client-side to find out if session is new or not.
您可以在服务器端创建一些隐藏字段,并可以使用 javascript 检查该值。或者,您可以使用 Cookie 通过一些解决方法来实现此目的。
You can create some hidden fields in serverside and can check that value with javascript to check. Alternately you can use Cookies to achieve this with some workaround.