Permanent and Session-only Cookies

本文介绍了两种JavaScript Cookie类型:永久Cookie和仅会话Cookie。永久Cookie将信息存储在客户端计算机上的cookie.txt文件中,而仅会话Cookie则存储在浏览器内存中,仅在浏览器会话期间可用。

There are two types of JavaSript cookies- permanent, and session-only. The first one stores its information in a physical file on the client's computer called "cookie.txt", with the stored data "permanently" available. Session only cookies, on the other hand, stores information in the browser memory, and is available for the duration of the browser session. In other words, the data stored inside a session cookie is available from the time of storage until the browser is closed. Moving from page to page during this time does not erase the data.

ALSO

REFERENCE: http://en.wikipedia.org/wiki/HTTP_cookie

<think>根据用户的问题,需要理解在麒麟系统终端执行firewall-cmd系列命令的作用及注意事项。参考提供的引用内容,特别是引用[1]、[3]、[4]中关于firewall-cmd端口管理的说明。 首先,用户提到的命令是添加四个端口:1911/udp, 4911/tcp, 5011/tcp, 8443/tcp,并重新加载防火墙。根据引用[1]和[4],添加端口的基本命令格式为: ```bash firewall-cmd --add-port=<端口号>/<协议> ``` 而要使更改永久生效,需要加上`--permanent`选项,并且之后需要重新加载防火墙(使用`firewall-cmd --reload`)。引用[1]特别指出,临时打开的端口在reload后会失效,永久打开的端口需要reload才能生效。 因此,用户执行的命令可能包括: ```bash # 添加端口(永久) firewall-cmd --permanent --add-port=1911/udp firewall-cmd --permanent --add-port=4911/tcp firewall-cmd --permanent --add-port=5011/tcp firewall-cmd --permanent --add-port=8443/tcp # 重新加载防火墙 firewall-cmd --reload ``` 或者,如果用户没有使用`--permanent`,则添加的端口是临时的,重启防火墙或系统后会丢失。 **作用**: 这些命令的作用是打开指定的端口,允许通过这些端口的网络通信。具体来说: - 1911/udp:允许UDP协议通过1911端口 - 4911/tcp、5011/tcp、8443/tcp:允许TCP协议通过对应的端口 这样,运行在系统上的应用程序可以通过这些端口进行网络通信。 **注意事项**: 1. **永久生效与临时生效**:如果使用`--permanent`选项,则规则会永久保存,但需要重新加载防火墙(`firewall-cmd --reload`)才能生效。如果不使用`--permanent`,则规则立即生效,但重启防火墙或系统后会丢失(引用[1]和[4])。 2. **重新加载的影响**:重新加载防火墙会中断现有的连接(引用[4]提到`--complete-reload`会重启防火墙,而`--reload`不会断开连接,动态添加规则)。但引用[1]指出,重新加载后临时规则会失效。因此,建议使用永久规则并重新加载。 3. **检查规则**:添加后,可以使用`firewall-cmd --list-all`或`firewall-cmd --list-ports`来检查端口是否添加成功(引用[1])。 4. **协议类型**:必须正确指定协议(tcp或udp),否则可能导致服务无法正常工作。 5. **服务与端口**:如果某个服务已经定义在firewalld的服务中(如http、https等),则推荐使用`--add-service`来添加,这样更易于管理(引用[4]提到添加服务的方法)。但用户指定的是端口,所以直接添加端口。 6. **区域(zone)**:默认情况下,操作针对默认区域(通常为public)。如果需要指定其他区域,可以使用`--zone=<zone>`选项(引用[4])。 7. **防火墙状态**:确保firewalld服务是运行状态(`systemctl status firewalld`)。 8. **SELinux**:如果系统启用了SELinux,还需要确保端口被SELinux允许(使用`semanage port`命令管理),但麒麟系统可能默认不启用SELinux,此点作为可选注意事项。 9. **端口冲突**:确保添加的端口没有与其他服务冲突。 **可能遇到的问题及解决方案**: - **问题1**:添加端口后,服务仍然无法访问。 - **解决**:检查端口是否添加成功(`firewall-cmd --list-ports`);检查服务是否监听该端口(`netstat -tuln`);检查是否有其他防火墙(如iptables)干扰;检查服务本身是否正常运行。 - **问题2**:重新加载防火墙后,临时添加的端口丢失。 - **解决**:在添加端口时使用`--permanent`选项,然后执行`firewall-cmd --reload`。 - **问题3**:添加的端口在重启系统后失效。 - **解决**:确保使用`--permanent`选项,并且firewalld服务设置为开机启动(`systemctl enable firewalld`)。 最后,根据引用[2]和[3],firewalld是一个动态防火墙管理工具,支持运行时和永久配置,因此麒麟系统(基于Linux)上的操作与CentOS/RHEL类似。 综上,执行这些命令的作用是永久打开四个指定的端口(两个TCP,一个UDP),并重新加载防火墙使规则生效。用户需要注意永久规则和重新加载的关系,以及后续的验证步骤。 </think> ### 麒麟系统执行防火墙端口配置命令详解 #### **命令作用** 在麒麟系统中执行以下命令序列: ```bash # 添加端口(永久生效) firewall-cmd --permanent --add-port=1911/udp firewall-cmd --permanent --add-port=4911/tcp firewall-cmd --permanent --add-port=5011/tcp firewall-cmd --permanent --add-port=8443/tcp # 重新加载防火墙配置 firewall-cmd --reload ``` 其核心作用是为系统防火墙**永久开放4个指定端口**: 1. UDP 1911 端口(如视频流/实时通信) 2. TCP 4911 端口(自定义服务) 3. TCP 5011 端口(自定义服务) 4. TCP 8443 端口(常见HTTPS备用端口) #### **关键注意事项** 1. **永久生效机制**: - `--permanent` 参数确保规则写入配置文件(`/etc/firewalld/zones/*.xml`) - 必须执行 `firewall-cmd --reload` 激活永久规则,否则仅存在于配置文件中未生效[^1][^4] - 临时规则(无`--permanent`)会在 reload 后失效[^1] 2. **协议匹配要求**: - 必须明确协议类型(TCP/UDP),如 `8443/tcp` 与 `8443/udp` 属于不同规则 - 若服务需双协议,需分别添加: ```bash firewall-cmd --permanent --add-port=1911/tcp firewall-cmd --permanent --add-port=1911/udp ``` 3. **区域(Zone)影响**: - 默认作用于当前区域(通常为 `public`) - 查看当前区域:`firewall-cmd --get-default-zone` - 指定区域添加端口:`firewall-cmd --zone=work --permanent --add-port=8443/tcp` 4. **端口冲突处理**: - 检查端口占用:`ss -tuln | grep <端口号>` - 若端口已被其他服务占用,添加规则会导致服务冲突 5. **防火墙状态验证**: - 确认规则生效:`firewall-cmd --list-ports` - 检查完整配置:`firewall-cmd --list-all` #### **常见问题解决方案** | 问题现象 | 解决方案 | |--------------------------|--------------------------------------------------------------------------| | 添加端口后仍无法访问 | 1. 检查`firewall-cmd --list-ports`确认规则存在<br>2. 重启防火墙:`systemctl restart firewalld` | | reload 后临时规则丢失 | 必须使用`--permanent`参数保存规则 | | 端口协议不匹配 | 使用`tcpdump`抓包验证协议:`tcpdump -i eth0 port 1911` | | 服务未监听端口 | 检查服务状态:`systemctl status <服务名>` | | 区域配置错误 | 同步更新区域配置:`firewall-cmd --set-default-zone=public` | > **重要提示**:麒麟系统基于 CentOS,其防火墙机制与 RHEL/CentOS 一致[^3]。操作后建议通过`telnet <IP> <端口>`或`nc -zv <IP> <端口>`测试连通性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值