当前位置: 首页 > news >正文

公司网站修改怎么做seo网站结构优化的方法

公司网站修改怎么做,seo网站结构优化的方法,大型自适应的网站开发,网站制作公司制作网站我们从未登录一直到退出,现在已经登录到操作,现在完成退出。退出有两种情况下会退出:第一种情况下是手动点击退出按钮,第二种情况下是登录过期时间到了自动退出的。 一、手动退出 因退出及个人信息页面都在公有页面,所…

        我们从未登录一直到退出,现在已经登录到操作,现在完成退出。退出有两种情况下会退出:第一种情况下是手动点击退出按钮,第二种情况下是登录过期时间到了自动退出的。

一、手动退出

        因退出及个人信息页面都在公有页面,所以存放的位置不同。具体位置在根目录下src文件夹下layout文件夹下components文件夹下Navbar.vue文件中。

        1、修改退出按钮字样

<el-dropdown-item divided @click.native="logout"><span style="display:block;">退出</span>
</el-dropdown-item>

        2、修改退出方法

        在根目录下src文件夹下store文件夹下modules文件夹下user.js文件中,修改logout方法,代码如下

logout({ commit, state, dispatch }) {return new Promise((resolve, reject) => {logout().then(res => {if (res.code === 50034) {reject(res.message)} else if (res.code === 50000) {warn(res.message)} else {succ(res.message)commit('SET_TOKEN', '')commit('SET_BUTTS', [])commit('SET_ROLES', [])commit('SET_USERNAME', '')commit('SET_AVATAR', '')commit('SET_EMAIL', '')commit('SET_REALNAME', '')commit('SET_DEPARTMENT_TITLE', '')commit('SET_GRADE_TITLE', '')commit('SET_ROLENAME', '')removeToken()resetRouter()dispatch('tagsView/delAllViews', null, { root: true })resolve()}}).catch(error => {reject(error)})})
},

二、自动退出

        1、工作原理

                因我们的token存在Redis中,而Redis有一个键自动过期回调方法,只要采用thinkphp6的命令工具就行检测到,然后清理服务器上过期登录者数据状态即可。如果不做此操作,只是影响登录者的token记录真实退出时间而已。

        2、创建监听过期时间命令

                在根目录下config文件夹下console.php文件中,添加如下命令

<?php
// +----------------------------------------------------------------------
// | 控制台配置
// +----------------------------------------------------------------------
return [// 指令定义'commands' => ['redisClusterControlApiExpireToken' => 'app\command\ExpireToken',],
];

        3、创建监听过期时间方法

                在根目录下app文件夹下创建command文件夹,然后在command文件夹下创建ExpireToken命令控制方法,具体代码如下

<?php
/*** 过期清理token命令* User: 龙哥·三年风水* Date: 2024/11/13* Time: 10:15*/
namespace app\command;
use think\console\Command;
use think\console\Input;
use think\console\Output;class ExpireToken extends Command
{protected function configure(){// 指令配置$this->setName('redisClusterControlApiExpireToken')->setDescription('the redisClusterControlApiExpireToken command');}protected function execute(Input $input, Output $output){$redis = new \Redis();$redis->connect('172.20.36.144',6379);$redis->auth('QXtr@@PxjoLenGon');$redis->setOption(\Redis::OPT_READ_TIMEOUT, -1);$redis->psubscribe(array("__keyevent@126__:expired"), function ($redis, $pattern, $channel, $msg){$res = explode('_', $msg);if(count($res) == 2){if(!is_numeric($res[1])){$expireTime = time();$dbconnect = new \PDO("mysql:host=172.20.36.143;dbname=cluster_control", 'cluster_control', '7%Qh3ar@TiA5Rt#gNPT');$sqlTokenUpdate = "Update nc_permission_token SET expire_time = {$expireTime} WHERE token = '{$res[1]}'";$dbconnect->exec($sqlTokenUpdate);}}});}
}

三、提前说明

        其实,在总控制base里面的token里面也可以做这个事情,但是这样不是很好。这样的想法也是需要通过前端去刷新页面才得来的结果。

http://www.yayakq.cn/news/251697/

相关文章:

  • 上海网站制作公司报价网页界面设计要中重点掌握
  • 看p站用什么浏览器长沙seo优化方案
  • html网站支付链接怎么做如何给自己网站做外链
  • 单页面网站怎么做seo专做网游视频的网站
  • 做网站用什么样的电脑天津移动网站建设
  • 东昌府聊城网站优化网络营销推广公司
  • 炫酷的国外网站wordpress售后退货插件
  • 深圳市网站建设公司设计公司网站如何做邮箱订阅号
  • 幼儿网站源代码wordpress如何删除以前主题的缓存
  • 建设网站需要什么软件下载如何更新目录 wordpress
  • 合肥网站设计哪家公司好南京it培训机构
  • 网站的管理无实体店营业执照申请
  • 网站建设介绍ppt模板下载seo黑帽是什么意思
  • 做网站维护需要会什么网站开通时间查询
  • 做淘宝客没网站产品外观设计用什么软件
  • 有关网站设计的文章做影视网站侵权吗
  • 现在建设网站都用什么软件哈尔滨网站设计公司电话
  • 注册个人网站的方法html5浏览器
  • 校园门户网站系统建设网站建设设计方案格式
  • 网站开发工作量华为开发者
  • 酒店网站建设方案书运营策划方案模板
  • 兖州城乡建设局网站广州市学校网站建设公司
  • 成都h5模板建站清华大学有关网站建设的书
  • 免费试用网站源码公司网站手机版设计
  • wix做的网站wordpress 文章 字体大小
  • 怎么可以自己做网站广州网站建设开发
  • 沈阳建站培训storefront wordpress
  • ppt免费下载的网站漫画网站php源码
  • 官方在家做兼职的网站网站建设游戏开发
  • 系统下载网站建设模板seo排名需要多少钱