2021年2月

Jquery Ajax设置withCredentials解决跨域请求
后端代码:

httpResponse.setHeader("Access-Control-Allow-Origin", httpServletRequest.getHeader("Origin"));
httpResponse.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
httpResponse.setHeader("Access-Control-Allow-Credentials", "true");

前端代码:

 $.ajax({
            url: "http://localhost:8080/orders",
            type: "GET",
            xhrFields: {
                withCredentials: true
            },
            crossDomain: true,
            success: function (data) {
                render(data);
            }
 });

跨域请求想要带上cookies必须在请求头里面加上{crossDomain: true, xhrFields: {withCredentials: true}}设置。

相关文章:https://blog.csdn.net/cckevincyh/article/details/81140443

根目录

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.gamecf.cn [NC,OR]
RewriteCond %{HTTP:X-Forwarded-Proto} !HTTPS [NC]
RewriteRule ^(.*)$ https://www.gamecf.cn/$1 [L,R=301]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_METHOD} ^(HTML)
RewriteRule ^(.*)$ /index.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

子目录

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} s=(.*)
RewriteRule ^(.*)$ ../index.php [QSA,L]
RewriteCond %{REQUEST_METHOD} ^(HTML)
RewriteRule ^(.*)$ ../index.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ../index.php [QSA,L]
</IfModule>

先刷系统到miui9 7.11.16版本(hm2a的最后一个开发版)

hm2a只能刷到安卓4.4.4不支持安卓5的系统

打开开发版系统自带的root功能,然后网上找“一键解锁system.bat”进行完全root。之后直接使用系统自带的root管理权限。

安装Xposed框架,网上找“XposedInstaller_2.6.1_MIUI8.apk”必须安装miui专用的框架。

安装情迁红包1.5.5插件,网上找“cn.qssq666.redpacket_v73_12108f_0.apk”该插件完美匹配“QQ7.5.0.apk”,但是此插件匹配的微信已被限制登录。

这里微信新版本也限制在安卓4.4版本上安装,目前安卓4.4能使用的最后微信版本为7.0.6(该版本不匹配情迁红包1.5.5)打开插件后微信自动闪退。

总结:
QQ插件与微信不能同时使用!

-- 查看所有用户

SELECT * FROM mysql.user;

-- 创建新用户

CREATE USER 'username'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'username'@'%' IDENTIFIED BY '123456';
CREATE USER 'username'@'%';

-- 设置用户密码

SET PASSWORD FOR 'username'@'localhost' = PASSWORD('123456');

-- 当前用户修改密码

SET PASSWORD = PASSWORD('123456');

-- 5.7版本修改用户密码

update mysql.user set authentication_string = password('123456') where user='root';

-- 授权用户

GRANT insert,delete,update,select ON database.* TO 'username'@'%';
GRANT ALL ON database.* TO 'username'@'%';

-- 撤销用户权限

REVOKE ALL ON database.* TO 'username'@'%';

-- 删除指定用户

DROP USER 'username'@'localhost';
DROP USER 'username'@'%';

-- 刷新用户权限

flush privileges;

-- 注意事项

若授予权利是这样写: SELECT ON *.* TO 'username'@'%';
则用 REVOKE SELECT ON database.tablename TO 'username'@'%'; 是不能撤销用户 username 对 database.tablename 中的 SELECT 权利的。
反过来 GRANT SELECT ON database.tablename TO 'username'@'%'; 授予权力
用 REVOKE SELECT ON *.* FROM 'username'@'%'; 也是不能用来撤销用户 username 对 database 库的 tablename 表的 SELECT 权利的。

部署通配符ssl免费证书后第一次打开很慢,找了两天,是我不能解决的。

直接上文章链接,根据我浏览顺序:

Initial Connection & SSL Negotiation Time》发现国外ssl验证真快只有几十毫秒
关于请求被挂起页面加载缓慢问题的追查》这是浏览过,技术文档写得最详细的,有水平,值得一看。
谷歌浏览器network请求时间(stalled,DNS Lookup,Waiting)分析以及解决方案》简单明了
提高https载入速度,记一次nginx升级优化》同样踩坑,给出调试方案
为什么 HTTPS 需要 7 次握手以及 9 倍时延》知识扩展。
部署 Let's Encrypt 的站点国内首次打开很慢?那是因为 OSCP 域名被墙了》一群人的吐槽。