jquery - 前端怎么实现关闭页面或浏览器后,重新打开页面或重启浏览器,可以继续原来的操作,比如重新打开后不需要重新调用后台的服务
问 题 一个的页面有一个一键启动的功能,需要调后台服务。但是每次进入别的页面或者关闭浏览器或页面,重新打开,却又要重新点一键启动调用服务。如果从前端来控制,怎么怎么写,用h5的本地存储还是globalStorage.目前我的页面是没有任何控制的,需要一直重新调服务。希望大神给出一点点思路。还有一个问题是后台需要传递什么给前端吗? 解决方案 用HTML5的 LocalStorage 存储状态和结果。 浏览器兼容性问题 看这里,问题不大。 https://developer.mozilla.org... 结果时效性,存储的时候加上时间戳,读取的时候如果超过需要的有效期就从服务器重新拉
542 2022-07-19
编程技术问答社区
关于javascript 操作cookie遇到的问题?
问 题 var CookieUtil = { // 读取cookie的值 get : function(name){ var cookieName = encodeURIComponent(name) + "=", cookieStart = document.cookie.indexOf(cookieName), cookieValue = null; // 如果cookieStart > -1 即已经找到 if(cookieStart > -1){ var cookieEnd = document.cookie.indexOf(";",cookieStart); // 即没有找到结尾分号;可能是最后一条 if(cookieEnd == -1){ var cookieE
226 2022-07-19
编程技术问答社区
node - 跨域如何保持session?
express项目中用到了express-session,开发阶段前后端是两个不同的服务,所以前段用了代理的方式去请求服务端,发现这样session保存不了。请问是什么原因,该怎么解决呢? app.use(session({ secret: 'xxx', resave: true, saveUninitialized: false, maxAge: 1000 * 3600 })); 我前端用的是angular的脚手架,开发的时候前段启了一个服务为localhost:3000,然后服务端的地址是localhost:1994,这样算是不同的域的吧? 因为后端用了session,而session很关键的一步就是要在浏览器上设置一个cookie,好像在跨域的情况下,登录完之后cookie没有设置上去,response上是有cookie的 我应该从前端解决这个问题,还是从服务端解决呢?
188 2022-07-19
编程技术问答社区
cookies - php的setcookie突然无法工作?
突然发现php的setcookie无法工作了,折腾了差不多一个小时了。 index部分代码: ...... function login(){ var a=$("#uname").val(); var b=$("#up").val(); var c=$("#yzm").val(); $.ajax({ method: "post", url: "setc.php", data: {uname: a, up: b, yzm: c}, success: function (msg) { alert(msg); }, complete: function (XHR, TS) { XHR = null } });
200 2022-07-19
编程技术问答社区
javascript - 跨浏览器存储方案?localstorage?或是cookie能不能实现?
问 题 用HTML5的localstorage写的一个浏览器首次登陆引导页面。判断第二次登陆则跳转。但是localstorage在不同浏览器之间不能共享。 var flag = window.localStorage.getItem("flag"); console.log(flag); if(flag){ window.location.href="index01.html"; }else{ window.localStorage.setItem("flag","true"); console.log(flag); } }); 怎样**实现跨浏览器存储**,需要用到服务器端吗? 解决方案 可以做,不过必须要通过flash实现这个功能 ,因为不同
256 2022-07-19
编程技术问答社区
golang 请求时使用cookie
问 题 使用golang自定义函数login模拟登陆后,会获得一个response中cookie,怎么用这个cookie继续访问其他页面 func main(){ resp,err := login() if err != nil { print(err) } //for _,i := range resp.Cookies(){ // fmt.Println(i) //} url := "xxxxx" client := &http.Client{} req,err := http.NewRequest("POST",url,nil) if err != nil { print(err) } req.Header.Set("Cookie",resp.Cookies()) //数组报错 req.Header.Set("Pragma","
172 2022-07-19
编程技术问答社区
php新手请教一个关于cookie的问题
问 题 代码如下: function cookie($name) { return isset($_COOKIE[$name]) ? $_COOKIE[$name] : null; } /** * 从客户端浏览器删除一个 Cookie。 * @param string $cookie_name 要删除的 Cookie 名称。 * @return void */ function delete_cookie($cookie_name) { setcookie($cookie_name, '', time() - 2 * 24 * 3600); unset($_COOKIE[$cookie_name]); } delete_cookie('mycookie'); setcookie('mycookie', 'myvalue'); var_dump(cookie('mycookie')); // 为何这里总是输出NULL?为什么不是输出刚刚设置
152 2022-07-19
编程技术问答社区
node.js - expressr获取不到cookie的expires信息,如何获取cookie的expires信息
问 题 前提是子站服务器端使用express搭建,浏览器端存有主站的cookie信息。访问子站时,子站服务器端能够获取到cookie的key=value信息,但是获取不到cookie的expires或者max-age信息。 在主站的java服务器上可以获取cookie全部信息,所以比较疑惑,在express上如何获取cookie的全部信息? 解决方案 在Java主站你是如何获取的,不能够的。http协议只会发送没有过期cookie的键值对信息。其它的信息不回发送的。Java的servlet api 中Cookie.getMaxAge永远返回-1。其它的也是同样的道理。这个是http协议本身决定的和任何框架,语言无关。
158 2022-07-19
编程技术问答社区
javascript - cookie与服务器、浏览器是什么关系?
问 题 JavaScript高级程序设计 629页 看不懂 1、cookie到底是存在浏览器还是服务器? 2、获取cookie时是从浏览器还是服务器获取cookie? 3、获取到cookie数据时 还要发送回服务器? 解决方案 想象一下你去某个涉密工厂参观,每个门都需要刷卡才能进。 你进大门之前,保安会把你的身份信息登记到他们的门禁系统里(服务器),比如姓名ABC,记到他们的访客状态(SESSION)。之后给你发一张 参观卡(cookie)。 你走到这个公司的每个厂房,都要刷卡才能开门。你一刷卡,门禁上就提示:欢迎参观,ABC。 当你参观完成,离开工厂前,保安说,这个门禁卡送给你留作纪念啦,但是明天这卡就刷不进来了(cookie还在你手里),之后转身在他们系统上记录访客状态ABC:参观结束(SESSION 过期)。 现在再回答你的问题: 1、cookie到底是存在浏览器还是服务器? 答:你的浏览器上,对应服务器上存的叫SESSION。浏
160 2022-07-19
编程技术问答社区
javascript - 求问网站的保持登入是怎么实现的啊?
问 题 求问网站个页面间切换时的保持登入是怎么实现的啊? 如果是存储cookiede的话,是存储用户名和密码?那样的话会不会不安全啊? 解决方案 cookie组成: aes(user_id,user_salt) aes是加密(openssl内置支持),服务器解密后根据user_id查询用户的user_salt,如果数据库中用户的user_salt跟cookie中的user_salt一样,则是一个合法有效的cookie.因为攻击者不知道aes加密密钥key,也不知道用户的随机盐user_salt,所以无法伪造这种验证身份的cookie. 其中user_salt是一个用于保护密码的随机值,如: base64_encode(openssl_random_pseudo_bytes(32)); 长度为44个字符. user_salt这个随机值在用户注册成功时,会修改密码时生成.
250 2022-07-19
编程技术问答社区
javascript - 关于登录界面session问题
做了一个登录页面,未登录时菜单栏显示的是login,点击login,弹出窗口,登录成功之后login->username,每次刷新页面都会变成login的未登录状态,现在在php里加了一个session, 问题是,请问我在home页 是否设置了session的if语句里怎样写才能保证刷新时不退出登录呢? home:
140 2022-07-19
编程技术问答社区
javascript - 浏览器中的敏感数据放在哪里比较安全?
问 题 主要有两个问题 1.敏感数据的数据如果保存在浏览器中,放在哪里比较安全,比如cookie,localstorsge,Indexdb? 2.如果把这些数据放在服务器上,如何比较安全的取得这些数据呢? 请各路大神指教一二,不胜感谢。 解决方案 你的数据放到浏览器中,一定是不安全的。 你打开控制台不就什么都可以看到了。 你放cookie,localstorsge,Indexdb都没有意义。 你可以后端加密,但是你如果要输出到页面上,还是要通过js来解密。 那么解密过程也就暴露。 你再对js进行压缩混淆,我相信一般人不会愿意阅读你压缩混淆后的js代码。 如果不需要前端解析,那么存那里都可以,反正是后端加密的。
246 2022-07-19
编程技术问答社区
javascript - Js中为什么没有自带操作cookie的函数?
问 题 初学js,不知道是不是我的了解还不够。想用js对cookie进行读写,发现写cookie能用document.cookie完成,但是读cookie只能一次读出所有cookie,不能单独读取某个cookie,搜到的文章基本都是写一个getCookie()函数来完成这个任务,既然getcookie是如此常见又常用的一个功能,js为什么不把getCookie封装成一个类似于alert的自带的函数呢?这样不是方便很多吗? 解决方案 Javascript还算一门独立的语言,所以它也自认为无需为浏览器来服务,而应该是浏览器想方设法把需要的东西传递给它。若是为了浏览器去做妥协,那Javascript绝对不是今天这样样子了,也衍生不出像node.js这样的摆脱浏览器的优秀架构了。
208 2022-07-19
编程技术问答社区
php - 不同域的两个网站,如何保持SESSION回话同步?
问 题 比如: 域名一: baidu.com/mobile 域名二: test.baidu.com/mobile 问题:有哪些方案可以实现两个域SESSION回话同步,越详细越好,谢谢 解决方案 使用相同的Session存储方式和存储域即可,比如文件Session则存放于相同的目录下,数据库Session则存放在相同的数据库和数据表下。这样就能使两个网站Session互通了。
172 2022-07-19
编程技术问答社区
http - 关于 Set-Cookie 的 domain 的问题
问 题 一般让 cookie 在所有子域都有效的话会写成这样 Domain=.segmentfault.com 我想问第一个点是必需的吗,写成下面这样有没有问题 Domain=segmentfault.com 解决方案 不是必须的。前置 "." 是旧规范 RFC 2109 (已作废)的要求。 An explicitly specified domain must always start with a dot. 而当前规范 RFC 6265 说了 Set-Cookie 时,domain 属性的前置 "." 会被忽略 Note that a leading %x2E ("."), if present, is ignored even though that character is not permitted 因此第二种写法是没有问题的
166 2022-07-19
编程技术问答社区
php - 通过curl保存的cookie如何设置过期时间?
问 题 通过模拟登录保存cookie,然后去后台页面不断抓取某网站上的订单数据。 现在有两个问题 该网站cookie会在10分钟后过期,过期后需要重新登录 该网站的订单数据禁止频繁查询 现在要完成这样的功能: 从模拟登录后开始,不断地自动抓取订单数据 当该cookie过期时自动发送消息到管理员微信,提醒管理员重新登录。 那么,如何在模拟登录时,设置保存的cookie过期时间?以及如何设置每隔固定的时间去执行一次抓取数据操作? 因为要对这些数据做处理,有没有办法在本地测试中即可完成这些操作? 解决方案 1该网站的订单数据禁止频繁查询 curl 支持代理请求,他检测是否频繁请求是通过ip来检测的 2该网站cookie会在10分钟后过期,过期后需要重新登录(cookie里面存放了sessionid 主要是这个会话id会过期不是cookie) 按照你的这个情景cookie失效有2种: ----1 会话时长炒超过了服务器配置的会话时
176 2022-07-19
编程技术问答社区
java - 服务端的session用于保存一次对话过程
问 题 服务端的session用于保存一次对话过程,那么服务端的session数据再什么时候会被清空? 我把浏览器关掉的话,它会清空么? 服务端怎么知道我的浏览器关掉了呢? cookie的有效期是多少? 也是可以指定生存时长的么? ================================================================================= 此外,书上看到一句话:“若浏览器不支持使用Cookie,或者浏览器设置为不接受Cookie,那么将不能使用Session”,session和cookie是相互独立的吧?为什么cookie的禁用会影响session??不理解。 解决方案 按问号顺序 超时清空、服务器端语言层面unset清空、删除服务器端session文件清空等 不会,但是cookie没了,你存在本地cookie中的session_id也没有了,服务器端没有session_id就找不到ses
124 2022-07-19
编程技术问答社区
ajax - 关于某需求兼容低版本浏览器采用的手段,求讨论
问 题 需求如下: 1、一个3级联动分类列表,因为分类表数据2个字段一共几十条,所以不打算采用ajax,故render一个数组到前台的textarea 内容显示为code1,name1;code2,name2;code3,name3;.....供前端的javascript调用。 此处是否可以用cookie保存取代textarea呢?(经查cookie 数据可以为2k) 2、一个部门列表,数据量超过4k,无法用cookie缓存之,如果用ajax,那么每次输入一个拼音码检索部门,会造成频繁的网络请求,似乎也不太合理,如果用textarea,总感觉有些别扭,因为要兼容低版本浏览器,无法用H5的本地数据库。 请教一般情况下,对于这种需求,高玩是如何设计的? 解决方案 你要考虑到cookie可能被禁用的情况,数据量不多的情况尽量用不可见的文本字段或者XHTML的cdata。另外一个可以考虑的方法,如果数据变化不频繁,是你服务器生成一个.js,那个js里存储数据,你的页面
182 2022-07-19
编程技术问答社区